package advanced.thread;


import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 线程的任务定时调度
 * <p>
 * 借助 Timer类或者TimerTask类
 * <p>
 * <p>
 * 高级 时间任务调度 使用QUARTZ 框架
 * <p>
 * 由四部分组成:
 * Scheduler
 * Trigger
 * JobDetail
 * Job
 */
public class L13 {
    public static void main(String[] args) {
        Timer tmier = new Timer();
//        tmier.schedule(new MyTask(), 1000);//执行任务一次, 1秒后执行
        tmier.schedule(new MyTask(), 1000, 10);//执行指定任务,一秒后执行 每隔10秒执行一次
        tmier.schedule(new MyTask(), new Date(1564341431351L));//指定时间开始执行


    }
}

class MyTask extends TimerTask {

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("放空大脑,休息一下");
        }
        System.out.println("end");
    }
}